Pivot Table এর জন্য DAX এর ব্যবহার

DAX এবং Excel PowerPivot Integration - ড্যাক্স ফাংশন (Dax Functions) - Big Data and Analytics

406

DAX (Data Analysis Expressions) একটি শক্তিশালী এক্সপ্রেশন ভাষা যা Power BI, Excel PowerPivot, এবং SQL Server Analysis Services (SSAS)-এ ডেটা বিশ্লেষণ এবং কাস্টম ক্যালকুলেশন তৈরি করার জন্য ব্যবহৃত হয়। Pivot TableDAX ব্যবহারের মাধ্যমে আপনি ডেটার উপর আরও বিস্তারিত এবং কাস্টম ক্যালকুলেশন করতে পারেন। Pivot Table তৈরি করার সময় DAX ফাংশন ব্যবহার করে আপনি সহজেই aggregations, filters, এবং calculated columns/measures তৈরি করতে পারেন, যা ডেটাকে আরও কার্যকরভাবে বিশ্লেষণ করতে সহায়ক।

এই প্রবন্ধে, আমরা Pivot Table এর জন্য DAX এর ব্যবহার এবং কিছু সাধারণ DAX ফাংশন নিয়ে আলোচনা করব।


Pivot Table এ DAX ব্যবহার কেন গুরুত্বপূর্ণ?

Pivot TableDAX ব্যবহারের মাধ্যমে আপনি নিম্নলিখিত কাজগুলো করতে পারেন:

  • Custom aggregations: সাধারণ SUM, AVERAGE ইত্যাদির বাইরে কাস্টম গণনা তৈরি করা।
  • Time intelligence: year-to-date (YTD), quarter-to-date (QTD), month-to-date (MTD) ইত্যাদি ক্যালকুলেশন তৈরি করা।
  • Conditional calculations: ডেটার উপর নির্দিষ্ট শর্ত প্রয়োগ করে কাস্টম পরিমাপ তৈরি করা।
  • Dynamic filtering: ডেটা ফিল্টার এবং কন্ডিশনাল ফিল্টার প্রয়োগ করা।

Pivot Table এর জন্য সাধারণ DAX ফাংশন

১. SUM এবং AVERAGE ফাংশন

SUM এবং AVERAGE ফাংশনটি সবচেয়ে সাধারণ DAX ফাংশন যা Pivot Table এ ব্যবহার করা হয়। আপনি সহজে কোন কলামের মোট বা গড় মান বের করতে পারেন।

  • SUM ফাংশন:
Total Sales = SUM(Sales[Amount])

এটি Sales টেবিলের Amount কলামের সমস্ত মানের যোগফল নির্ধারণ করবে।

  • AVERAGE ফাংশন:
Average Sales = AVERAGE(Sales[Amount])

এটি Sales টেবিলের Amount কলামের গড় বের করবে।

২. CALCULATE ফাংশন

CALCULATE ফাংশনটি DAX-এ সবচেয়ে শক্তিশালী ফাংশনগুলির মধ্যে একটি। এটি কোনো এক্সপ্রেশন বা ক্যালকুলেশনকে নির্দিষ্ট শর্তের অধীনে গণনা করতে ব্যবহৃত হয়।

  • CALCULATE এর সাথে filtering:
Total Sales East = CALCULATE(SUM(Sales[Amount]), Sales[Region] = "East")

এই ফর্মুলাটি Sales[Amount] এর যোগফল নির্ধারণ করবে, তবে শুধু Region "East" এর জন্য।

৩. TIME INTELLIGENCE Functions

TIME INTELLIGENCE ফাংশনগুলি Pivot Table-এ সময়ভিত্তিক ক্যালকুলেশন করতে ব্যবহৃত হয়, যেমন YTD (Year-to-Date), QTD (Quarter-to-Date), বা MTD (Month-to-Date)

  • YTD Sales (Year-to-Date):
YTD Sales = TOTALYTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales টেবিলের Amount কলামের জন্য year-to-date মোট বিক্রয় বের করবে, যেখানে Sales[Date] কলামটি ব্যবহার হবে।

  • QTD Sales (Quarter-to-Date):
QTD Sales = TOTALQTD(SUM(Sales[Amount]), Sales[Date])

এটি Sales টেবিলের Amount কলামের জন্য quarter-to-date বিক্রয় পরিমাণ বের করবে।

৪. FILTER ফাংশন

FILTER ফাংশনটি টেবিল বা কলামের উপর শর্ত প্রয়োগ করে ডেটাকে ফিল্টার করতে ব্যবহৃত হয়। এটি CALCULATE ফাংশনের সাথে ব্যবহার করা হলে অত্যন্ত শক্তিশালী হতে পারে।

  • Filter Sales by Region:
Sales in East = CALCULATE(SUM(Sales[Amount]), FILTER(Sales, Sales[Region] = "East"))

এটি Sales টেবিলের Amount কলামের যোগফল নির্ধারণ করবে, তবে শুধুমাত্র Region "East" এর জন্য।

৫. RANKX ফাংশন

RANKX ফাংশনটি ব্যবহার করা হয় টেবিলের মধ্যে র‍্যাঙ্ক নির্ধারণ করতে। এটি Pivot Table-এ খুবই জনপ্রিয়, বিশেষ করে যখন আপনি কোন পণ্য বা অঞ্চলের জন্য ranking করতে চান।

  • Product Rank by Sales:
Product Rank = RANKX(ALL(Sales[ProductID]), SUM(Sales[Amount]), , DESC)

এটি Sales টেবিলের ProductID অনুসারে বিক্রয়ের পরিমাণের র‍্যাঙ্ক নির্ধারণ করবে, এবং র‍্যাঙ্কটি descending অর্ডারে থাকবে।


Pivot Table তৈরি করার জন্য DAX এর মাধ্যমে Conditional Calculations

Pivot Table-এ DAX ব্যবহার করে আপনি conditional calculations তৈরি করতে পারেন, যেমন কোন নির্দিষ্ট শর্তে total বা average বের করা।

Conditional Total Sales (filter with condition)

ধরা যাক, আপনি চান যে শুধুমাত্র Region "East" এর জন্য Total Sales দেখানো হোক:

Conditional Total Sales = IF(Sales[Region] = "East", SUM(Sales[Amount]), 0)

এটি Sales[Amount] এর যোগফল নির্ধারণ করবে, কিন্তু শুধুমাত্র যদি Sales[Region] "East" হয়।

Sales Growth (Year over Year)

এছাড়াও, Pivot Table-এ growth বা percentage change হিসাব করতে DAX ব্যবহার করা যেতে পারে।

Sales Growth YoY = 
    (SUM(Sales[Amount]) - CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))) 
    / CALCULATE(SUM(Sales[Amount]), SAMEPERIODLASTYEAR(Sales[Date]))

এই ফর্মুলাটি Sales[Amount] এর বছর ভিত্তিক বৃদ্ধি নির্ধারণ করবে।


DAX এর মাধ্যমে Pivot Table এ Data Filtering

Pivot Table-এ DAX ফাংশন ব্যবহার করে আপনি ডেটা ফিল্টার করতে পারেন, যেমন:

ALL ফাংশন

ALL ফাংশনটি Pivot Table-এ ডেটার ওপর কোনো ফিল্টার প্রভাব প্রয়োগ না করতে ব্যবহৃত হয়। এটি CALCULATE ফাংশনের সাথে ব্যবহার করা হয়।

Total Sales All Regions = CALCULATE(SUM(Sales[Amount]), ALL(Sales[Region]))

এটি সমস্ত Region এর জন্য Sales[Amount] এর যোগফল নির্ধারণ করবে, Region ফিল্টার মুছে দিয়ে।


সারাংশ

DAX Functions ব্যবহার করে Pivot Table এ কাস্টম ক্যালকুলেশন এবং ডেটার উপর advanced aggregations তৈরি করা খুবই সহজ। CALCULATE, FILTER, TIME INTELLIGENCE, RANKX, এবং ALL ফাংশনগুলি ডেটাকে কাস্টমাইজ এবং বিশ্লেষণ করার জন্য অত্যন্ত কার্যকরী। DAX-এ conditional calculations, ranking, এবং time-based calculations তৈরি করে আপনি Pivot Table-এ আরও কার্যকরী এবং ডেটার উপর আরও বিস্তারিত বিশ্লেষণ করতে সক্ষম হন। Power BI বা Excel PowerPivot এ এই ফাংশনগুলো ব্যবহার করে আপনি ডেটার ওপর চমৎকার রিপোর্ট এবং ড্যাশবোর্ড তৈরি করতে পারেন।

Content added By
Promotion

Are you sure to start over?

Loading...